package com.caidanxiaoyuan.service;

import java.util.List;

import com.caidanxiaoyuan.model.BaseModel;
import com.github.pagehelper.Page;

public interface BaseService<T extends BaseModel> {

	 int deleteByPrimaryKey(String id);
	 
	 int deleteByPrimaryKey(Integer id);

	    int insert(T record);

	    T selectByPrimaryKey(String id);
	    
	    T selectByPrimaryKey(Integer id);

	    List<T> selectAll(Page<T> page);
	    
	    /**
	     * 
	     * @Description : 分页条件查询
	     * @author zealot
	     * @param @param page
	     * @param @param t
	     * @param @return
	     * @return List<T>
	     * @version 创建时间 : 2016年11月3日 上午9:28:48
	     * @thorws
	     */
	    List<T> selectAll(Page<T> page,T t);

	    /**
	     * 
	     * @Description : 条件检索所有
	     * @author zealot
	     * @param @param t
	     * @param @return
	     * @return T
	     * @version 创建时间 : 2016年11月3日 下午2:42:39
	     * @thorws
	     */
	    List<T> selectByUs(T t);
	    
	    int updateByPrimaryKey(T record);
}
